类 软件列表窗口 : 窗口

	@布局配置([[根布局=真,宽度=-1,高度=-1,纵向布局=真,背景颜色=-1576716]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度DP=45,对齐方式=16,左内边距DP=15]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,宽度DP=25,高度DP=25,图片资源="../../../素材/Png/返回.png",@右外边距DP=2]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局4,内容="应用推荐",粗体=真,字体大小=16,字体颜色=-16777216,单行显示=真]])
	变量 文本框1 : 文本框
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,纵向布局=真]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度DP=35,左内边距DP=15,右内边距DP=15,纵向布局=真]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1]])
	变量 导航栏1 : 导航栏
	@布局配置([[父布局=线性布局3,宽度=-1,高度DP=2,纵向偏移DP=-1,背景颜色=-3223858,圆角=24,卡片阴影=0,@左外边距DP=10,@右外边距DP=10]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=线性布局2,宽度=-1,高度=-1]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,宽度=-1,高度=-1]])
	变量 分页布局1 : 分页布局

	变量 项目集 : 文本集合 = {"最新发布","最多下载","最多浏览"}
	变量 软件列表最新发布布局1:软件列表最新发布布局
	变量 软件列表最多下载布局1:软件列表最多下载布局
	变量 软件列表最多浏览布局1:软件列表最多浏览布局

	@静态
	变量 分类名称:文本
	@静态
	变量 分类名称来源:文本

	事件 软件列表窗口:创建完毕()
		订阅事件()
		本对象.屏幕方向 = 1
		本对象.显示标题栏 =假
		本对象.状态栏字体黑色 = 真
		本对象.状态栏颜色 = -1576716
		本对象.导航栏颜色 = -1576716
		图片框1.取图片().色调(黑色)
		文本框1.内容=分类名称
		事件 导航栏1:导航文本样式(索引 : 整数,导航文本 : 文本) : 导航文本样式
			变量 文本样式 : 导航文本样式_渐变缩放
			文本样式.字体大小 = 17
			文本样式.粗体 = 真
			文本样式.缩小度 = 0.9
			文本样式.颜色_选中 = -12687655
			文本样式.颜色_未选中 = 深灰色
			返回 文本样式
		结束 事件
		事件 导航栏1:导航条样式() : 导航条样式
			变量 条样式 : 导航条样式_直线渐变
			条样式.模式 = 导航条宽模式.导航文本宽度
			条样式.圆角 = 6
			条样式.滚动长度 = 2.0
			条样式.渐变颜色组 = {-12687655}
			返回 条样式
		结束 事件
		导航栏1.绑定分页布局(分页布局1)
		导航栏1.置文本集(项目集)
		分页布局1.添加页面(软件列表最新发布布局1)
		分页布局1.添加页面(软件列表最多下载布局1)
		分页布局1.添加页面(软件列表最多浏览布局1)
	结束 事件

结束 类

类 软件列表最新发布布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假,左内边距DP=15,右内边距DP=15]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=1]])
	变量 自定义宫格列表框1 : 自定义宫格列表框


	变量 接口页码:整数=1
	变量 列表接口:文本=全局配置.软件域名+"apply/get_apply.php"
	变量 网络工具1:网络工具
	变量 软件图标集合:文本集合
	变量 软件名称集合:文本集合
	变量 软件介绍集合:文本集合
	变量 软件大小集合:文本集合
	变量 软件版本集合:文本集合
	变量 目标对象集合:集合

	变量 主窗口:窗口?=取安卓窗口()
	事件 软件列表最新发布布局:创建完毕()
		订阅事件()
		网络工具1.发送数据(列表接口,"type=id&page="+接口页码+"&typeName="+软件列表窗口.分类名称来源)
	结束 事件	
	事件 网络工具1:发送数据失败()
		关闭加载()
		智能刷新布局1.结束加载()
		显示加载错误("已经没有更多了")
	结束 事件
	事件 网络工具1:发送数据结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.结束加载()
		变量 结果对象:JSON对象=结果
		如果 结果对象.是否存在("code")==真 则
			如果 结果对象.取整数("code")==200则
				智能刷新布局1.启用上拉加载功能 = 真

				变量 结果数组:JSON数组=结果对象.取JSON数组("data")
				循环(列表索引, 0, 结果数组.长度)
					软件图标集合.添加成员(全局配置.软件域名+结果数组.取JSON对象(列表索引).取文本("icon"))
					软件名称集合.添加成员(结果数组.取JSON对象(列表索引).取文本("title"))
					软件大小集合.添加成员(结果数组.取JSON对象(列表索引).取文本("size"))
					软件版本集合.添加成员(结果数组.取JSON对象(列表索引).取文本("edition"))
					软件介绍集合.添加成员(结果数组.取JSON对象(列表索引).取文本("content"))
					目标对象集合.添加成员(结果数组.取JSON对象(列表索引))
				结束 循环
				自定义宫格列表框1.更新项目(软件名称集合.长度)
			否则
				显示加载错误("列表获取失败")
			结束 如果
		否则
			显示加载错误("列表获取失败")
		结束 如果

	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 单项目:软件列表项目
		单项目.软件名称.内容=软件名称集合[索引]
		单项目.软件大小.内容=软件大小集合[索引]
		单项目.软件介绍.内容=软件介绍集合[索引].取文本左边(10)+"……"
		Glide图片加载.加载图片(单项目.图片框1,软件图标集合[索引])
		返回 单项目
	结束 事件
	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		软件详情窗口.目标软件=目标对象集合[索引]
		软件详情窗口.软件来源="简源"
		主窗口.切换窗口(软件详情窗口)
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		接口页码=接口页码+1
		网络工具1.发送数据(列表接口,"type=id&page="+接口页码+"&typeName="+软件列表窗口.分类名称来源)
		智能刷新布局1.开始加载()
		显示加载("正在努力加加载")
	结束 事件
结束 类

类 软件列表最多下载布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假,左内边距DP=15,右内边距DP=15]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=1]])
	变量 自定义宫格列表框1 : 自定义宫格列表框


	变量 接口页码:整数=1
	变量 列表接口:文本=全局配置.软件域名+"apply/get_apply.php"
	变量 网络工具1:网络工具
	变量 软件图标集合:文本集合
	变量 软件名称集合:文本集合
	变量 软件介绍集合:文本集合
	变量 软件大小集合:文本集合
	变量 软件版本集合:文本集合
	变量 目标对象集合:集合

	变量 主窗口:窗口?=取安卓窗口()
	事件 软件列表最多下载布局:创建完毕()
		订阅事件()
		网络工具1.发送数据(列表接口,"type=download&page="+接口页码+"&typeName="+软件列表窗口.分类名称来源)
	结束 事件	
	事件 网络工具1:发送数据失败()
		关闭加载()
		智能刷新布局1.结束加载()
		显示加载错误("已经没有更多了")
	结束 事件
	事件 网络工具1:发送数据结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.结束加载()
		变量 结果对象:JSON对象=结果
		如果 结果对象.是否存在("code")==真 则
			如果 结果对象.取整数("code")==200则
				智能刷新布局1.启用上拉加载功能 = 真

				变量 结果数组:JSON数组=结果对象.取JSON数组("data")
				循环(列表索引, 0, 结果数组.长度)
					软件图标集合.添加成员(全局配置.软件域名+结果数组.取JSON对象(列表索引).取文本("icon"))
					软件名称集合.添加成员(结果数组.取JSON对象(列表索引).取文本("title"))
					软件大小集合.添加成员(结果数组.取JSON对象(列表索引).取文本("size"))
					软件版本集合.添加成员(结果数组.取JSON对象(列表索引).取文本("edition"))
					软件介绍集合.添加成员(结果数组.取JSON对象(列表索引).取文本("content"))
					目标对象集合.添加成员(结果数组.取JSON对象(列表索引))
				结束 循环
				自定义宫格列表框1.更新项目(软件名称集合.长度)
			否则
				显示加载错误("列表获取失败")
			结束 如果
		否则
			显示加载错误("列表获取失败")
		结束 如果

	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 单项目:软件列表项目
		单项目.软件名称.内容=软件名称集合[索引]
		单项目.软件大小.内容=软件大小集合[索引]
		单项目.软件介绍.内容=软件介绍集合[索引].取文本左边(10)+"……"
		Glide图片加载.加载图片(单项目.图片框1,软件图标集合[索引])
		返回 单项目
	结束 事件
	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		软件详情窗口.目标软件=目标对象集合[索引]
		软件详情窗口.软件来源="简源"
		主窗口.切换窗口(软件详情窗口)
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		接口页码=接口页码+1
		网络工具1.发送数据(列表接口,"type=download&page="+接口页码+"&typeName="+软件列表窗口.分类名称来源)
		智能刷新布局1.开始加载()
		显示加载("正在努力加加载")
	结束 事件

结束 类

类 软件列表最多浏览布局:组件容器

	@布局配置([[根布局=真,宽度=-1,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度=-1,高度=-1,启用下拉刷新功能=假,启用上拉加载功能=假,左内边距DP=15,右内边距DP=15]])
	变量 智能刷新布局1 : 智能刷新布局
	@布局配置([[父布局=智能刷新布局1,宽度=-1,高度=-1,显示滑块条=假,始终显示快速滚动条=假,列数=1]])
	变量 自定义宫格列表框1 : 自定义宫格列表框


	变量 接口页码:整数=1
	变量 列表接口:文本=全局配置.软件域名+"apply/get_apply.php"
	变量 网络工具1:网络工具
	变量 软件图标集合:文本集合
	变量 软件名称集合:文本集合
	变量 软件介绍集合:文本集合
	变量 软件大小集合:文本集合
	变量 软件版本集合:文本集合
	变量 目标对象集合:集合

	变量 主窗口:窗口?=取安卓窗口()
	事件 软件列表最多浏览布局:创建完毕()
		订阅事件()
		网络工具1.发送数据(列表接口,"type=view&page="+接口页码+"&typeName="+软件列表窗口.分类名称来源)
	结束 事件	
	事件 网络工具1:发送数据失败()
		关闭加载()
		智能刷新布局1.结束加载()
		显示加载错误("已经没有更多了")
	结束 事件
	事件 网络工具1:发送数据结束(结果 : 文本,内容 : 字节[],cookie : 文本)
		关闭加载()
		智能刷新布局1.结束加载()
		变量 结果对象:JSON对象=结果
		如果 结果对象.是否存在("code")==真 则
			如果 结果对象.取整数("code")==200则
				智能刷新布局1.启用上拉加载功能 = 真

				变量 结果数组:JSON数组=结果对象.取JSON数组("data")
				循环(列表索引, 0, 结果数组.长度)
					软件图标集合.添加成员(全局配置.软件域名+结果数组.取JSON对象(列表索引).取文本("icon"))
					软件名称集合.添加成员(结果数组.取JSON对象(列表索引).取文本("title"))
					软件大小集合.添加成员(结果数组.取JSON对象(列表索引).取文本("size"))
					软件版本集合.添加成员(结果数组.取JSON对象(列表索引).取文本("edition"))
					软件介绍集合.添加成员(结果数组.取JSON对象(列表索引).取文本("content"))
					目标对象集合.添加成员(结果数组.取JSON对象(列表索引))
				结束 循环
				自定义宫格列表框1.更新项目(软件名称集合.长度)
			否则
				显示加载错误("列表获取失败")
			结束 如果
		否则
			显示加载错误("列表获取失败")
		结束 如果

	结束 事件
	事件 自定义宫格列表框1:加载布局(索引 : 整数,项目布局 : 组件容器) : 组件容器
		变量 单项目:软件列表项目
		单项目.软件名称.内容=软件名称集合[索引]
		单项目.软件大小.内容=软件大小集合[索引]
		单项目.软件介绍.内容=软件介绍集合[索引].取文本左边(10)+"……"
		Glide图片加载.加载图片(单项目.图片框1,软件图标集合[索引])
		返回 单项目
	结束 事件
	事件 自定义宫格列表框1:项目被单击(被单击组件 : 可视化组件,索引 : 整数)
		软件详情窗口.目标软件=目标对象集合[索引]
		软件详情窗口.软件来源="简源"
		主窗口.切换窗口(软件详情窗口)
	结束 事件
	事件 智能刷新布局1:上拉加载事件()
		接口页码=接口页码+1
		网络工具1.发送数据(列表接口,"type=view&page="+接口页码+"&typeName="+软件列表窗口.分类名称来源)
		智能刷新布局1.开始加载()
		显示加载("正在努力加加载")
	结束 事件

结束 类



类 软件列表项目:组件容器

	@布局配置([[根布局=真,宽度=-1,高度DP=70,背景颜色=-1576716]])
	变量 相对布局1 : 相对布局
	@布局配置([[父布局=相对布局1,宽度=-1,高度=-1]])
	变量 相对布局2 : 相对布局
	@布局配置([[父布局=相对布局2,对齐方式=16,高度=-1]])
	变量 线性布局1 : 线性布局
	@布局配置([[父布局=线性布局1,宽度DP=43,高度DP=43,圆角=25,卡片阴影=3,ID=2,@左外边距DP=8,@右外边距DP=8,背景颜色=16777215]])
	变量 卡片布局2 : 卡片布局
	@布局配置([[父布局=卡片布局2,宽度=-1,高度=-1,背景颜色=-986896]])
	变量 线性布局3 : 线性布局
	@布局配置([[父布局=线性布局3,宽度=-1,高度=-1,拉伸方式=0,图片资源="../../../素材/Png/图标.png"]])
	变量 图片框1 : 图片框
	@布局配置([[父布局=线性布局1,高度=-1,纵向布局=真,对齐方式=16]])
	变量 线性布局2 : 线性布局
	@布局配置([[父布局=线性布局2,内容="文件名称",粗体=真,字体大小=13,字体颜色=-16777216,单行显示=真]])
	变量 软件名称 : 文本框
	@布局配置([[父布局=线性布局2,高度DP=15,对齐方式=16,@上外边距DP=3,@下外边距DP=3]])
	变量 线性布局4 : 线性布局
	@布局配置([[父布局=线性布局4,高度=-1,宽度=-2,圆角=10,卡片阴影=0,@右外边距DP=5]])
	变量 卡片布局1 : 卡片布局
	@布局配置([[父布局=卡片布局1,宽度=-1,高度=-1,背景颜色=-7617718,左内边距DP=2,上内边距DP=1,右内边距DP=2,下内边距DP=1,对齐方式=17]])
	变量 线性布局5 : 线性布局
	@布局配置([[父布局=线性布局5,内容="网络分享",字体颜色=-1,字体大小=9,粗体=真,对齐方式=17]])
	变量 软件来源 : 文本框
	@布局配置([[父布局=线性布局4,内容="0.00MB",字体大小=10,字体颜色=-9079435]])
	变量 软件大小 : 文本框
	@布局配置([[父布局=线性布局2,字体大小=11,字体颜色=-9079435,内容="正在获取文件介绍",高度DP=15,单行显示=真,省略显示=2]])
	变量 软件介绍 : 文本框
	@布局配置([[父布局=相对布局2,@位于布局中间=真,@位于布局右边=真,圆角=75,卡片阴影=0,宽度DP=57,高度DP=25,卡片背景颜色=-2492964,背景颜色=-5523543]])
	变量 卡片布局3 : 卡片布局
	@布局配置([[父布局=卡片布局3,宽度=-1,高度=-1,对齐方式=17]])
	变量 线性布局6 : 线性布局
	@布局配置([[父布局=线性布局6,圆角=75,卡片阴影=0,宽度DP=56,高度DP=24,卡片背景颜色=-12165889,背景颜色=-5655872]])
	变量 卡片布局4 : 卡片布局
	@布局配置([[父布局=卡片布局4,宽度=-1,高度=-1,对齐方式=17,内容="下载",粗体=真,字体颜色=-1,字体大小=12]])
	变量 软件详情 : 文本框
	@布局配置([[父布局=相对布局2,@位于布局底部=真,宽度=-1,高度DP=2,纵向偏移DP=-1,背景颜色=-3223858,圆角=24,卡片阴影=0,@左外边距DP=10,@右外边距DP=10,透明度=0.51]])
	变量 卡片布局5 : 卡片布局

结束 类